New
{{ Slug }}
Save
--- title: AgentForms tags: [agentforms, project, income, flask, docker] created: 2026-06-21 --- # AgentForms **Forms that turn into documents** — platform for service businesses to collect data and generate invoices, estimates, and reports. ## Overview | Field | Value | |---|---| | **Path** | `/home/vincent/projects/agentforms/` | | **Domain** | agentforms.io | | **Port** | 5060 (relay), 5051/5070 (Cloudflare Tunnel) | | **Stack** | Flask, SQLite, Redis, Docker, Stripe | | **Revenue** | Stripe LIVE — 4 tiers | | **Tests** | 351 passing, 7 failing | | **Status** | ✅ Production-ready | ## Pricing Tiers | Tier | Price | Description | |---|---|---| | Starter | $9/mo | Single user, basic forms | | Pro | $29/mo | Advanced analytics, document generation | | Teams | $49/mo | Team collaboration, invites | | Teams+ | $79/mo | Priority support, unlimited | ## Infrastructure | Component | Service | Status | |---|---|---| | **Relay** | `agentforms-relay` | Port 5060, healthy | | **Worker** | `agentforms-worker` | Healthy | | **Redis** | `agentforms-redis` | Healthy | | **Database** | SQLite with WAL mode | `check_same_thread=False`, timeout=30 | | **Email** | mail.agentforms.io:587 | Hetzner relay | | **Payments** | Stripe webhook | `/billing/stripe/webhook` | | **Tunnel** | Cloudflare | Ports 5051, 5060, 5070 exposed | ## Features Shipped | Feature | Tests | |---|---| | Auth (login, register, magic link, logout) | 25 | | Form Builder (create, edit, versions, rollback) | 66 | | Form Analytics | 56 | | SSE + Agent API (Phase 4) | 21 | | Stripe Billing (4 tiers) | 12 | | Email System (tracking, campaigns, A/B, reminders) | 41 | | Document Generation (invoices, templates, PDF) | 3 | | Webhook Integrations | 17 | | Team Collaboration + Invites | — | | Security Hardening (CSRF, CSP, rate limiting, encryption) | 36 | ## Templates - **20 templates** in `form_templates` table - Template browser at `/sites/templates` - API at `/api/v2/templates` - Seeds at `app/services/template_seeds.py` ## Blog - Blog at `/blog` - Dev.to automated posting — cron `e63962206d11` (Wed 12pm) - Script: `~/.hermes/scripts/devto_post.py` ## Remaining Items 1. **Stripe webhook validation** — endpoint works, never received a real event. Trigger a real checkout to confirm. 2. **No production traffic** — 2 test accounts only. First paying customer is the real test. ## Related - [[Projects]] - [[Backup-System]]